﻿using System;
using System.Linq;

namespace iss.sg4210.se18.team6s.jass.DAL.DataAccess.Interfaces
{
    public interface IAdvertiserAccount
    {
        IQueryable<AdvertiserAccount> FindAllAdvertiserAccounts();
        AdvertiserAccount GetAdvertiserAccount(Guid userId);
        void AddAdvertiserAccount(AdvertiserAccount advertiserAccount);
        void UpdateAdvertiserAccount(AdvertiserAccount advertiserAccount);
        void DeleteAdvertiserAccount(Guid userId);
    }

    public interface IAdvertiserAccountTopUpLog
    {
        IQueryable<AdvertiserAccountTopUpLog> FindAllAdvertiserAccountTopUpLogs();
        AdvertiserAccountTopUpLog GetAdvertiserAccountTopUpLog(int advertiserAccountTopUpLogId);
        void AddAdvertiserAccountTopUpLog(AdvertiserAccountTopUpLog advertiserAccountTopUpLog);
        void UpdateAdvertiserAccountTopUpLog(AdvertiserAccountTopUpLog advertiserAccountTopUpLog);
        void DeleteAdvertiserAccountTopUpLog(int advertiserAccountTopUpLogId);
    }
}
